package com.ruoyi.config.manager.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.config.manager.domain.ServicePriceConf;
import com.ruoyi.config.manager.mapper.ServicePriceConfMapper;
import com.ruoyi.config.manager.service.IServicePriceConfService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.HashOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import com.basic.service.impl.BaseServiceImpl;

/**
 * 服务价格配置Service业务层处理
 * 
 * @author 王强
 * @date 2024-01-11
 */
@Service
public class ServicePriceConfServiceImpl extends BaseServiceImpl<Long, ServicePriceConf> implements IServicePriceConfService 
{
	RedisTemplate<String, ?> redisTemplate;
	
	@Autowired
    public void setRedisTemplate(RedisTemplate<String,?> redisTemplate) {
        this.redisTemplate = redisTemplate;
    }
	
    public ServicePriceConfServiceImpl(ServicePriceConfMapper baseMapper) {
		super(baseMapper);
		// TODO Auto-generated constructor stub
	}
    /**
     * 查询服务价格配置
     * 
     * @param id 服务价格配置主键
     * @return 服务价格配置
     */
    @Override
    public ServicePriceConf selectById(Integer id)
    {
        return baseMapper.selectById(id);
    }

    /**
     * 查询服务价格配置列表
     * 
     * @param servicePriceConf 服务价格配置
     * @return 服务价格配置
     */
    @Override
    public List<ServicePriceConf> selectList(ServicePriceConf servicePriceConf)
    {
        return baseMapper.selectList(servicePriceConf);
    }

    /**
     * 新增服务价格配置
     * 
     * @param servicePriceConf 服务价格配置
     * @return 结果
     */
    @Override
    public int insert(ServicePriceConf servicePriceConf)
    {
    	insertProperties(servicePriceConf);
    	
    	String key = "service-conf:";
    	
    	redisTemplate.delete(key);
    	
    	
        return baseMapper.insert(servicePriceConf);
    }

    /**
     * 修改服务价格配置
     * 
     * @param servicePriceConf 服务价格配置
     * @return 结果
     */
    @Override
    public int update(ServicePriceConf servicePriceConf)
    {
    	updateProperties(servicePriceConf);
    	
    	String key = "service-conf:";
    	
    	redisTemplate.delete(key);
    	
        return baseMapper.update(servicePriceConf);
    }

    /**
     * 批量删除服务价格配置
     * 
     * @param ids 需要删除的服务价格配置主键
     * @return 结果
     */
    @Override
    public int deleteByIds(Integer[] ids)
    {
        return baseMapper.deleteByIds(ids);
    }

    /**
     * 删除服务价格配置信息
     * 
     * @param id 服务价格配置主键
     * @return 结果
     */
    @Override
    public int deleteById(Integer id)
    {
        return baseMapper.deleteById(id);
    }

	@Override
	public List<ServicePriceConf> getServicePriceConfByWordCount() {
		
		
		
		return null;
	}

}
